package com.ljm.file.recycle.mapper;

import com.ljm.file.recycle.entity.SysFileRecycle;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 平台文件信息 Mapper 接口
 * </p>
 *
 * @author HuamingChen
 * @since 2020-09-30
 */
public interface SysFileRecycleMapper extends BaseMapper<SysFileRecycle> {
    /**
     * 获取可清除文件条数
     * @return 条数
     */
    Long getRecycleFileCount();

    /**
     * 分页获取可清除垃圾文件
     * @param startRow 开始条数
     * @param pageSize 页大小
     * @return
     */
    List<SysFileRecycle> getRecycleFileData(@Param(value = "startRow")Long startRow,@Param(value = "pageSize")Long pageSize);

    /**
     * 删除已删除文件的回收站记录
     * @param ids 文件id集合
     */
    void deleteFileRecycle(@Param(value = "ids") Set<Long> ids);

}
